package com.li;

import java.math.RoundingMode;
import java.text.DecimalFormat;

/**
 * @author lirenchun
 */
public class BigDecimalUtil {

    public static void main(String[] args) {
        System.out.println(getDecimalByCutDecimalPoint(0.812, 2));
    }

    /**
     * 直接切割小数点后几位,不做进位处理
     *
     * @param decimal
     * @param cutCum
     * @return
     */
    public static String getDecimalByCutDecimalPoint(double decimal, int cutCum) {
        String decimalFormatStr = "0";
        if (cutCum > 0) {
            decimalFormatStr = "0.";
            for (int i = 1; i <= cutCum; i++) {
                decimalFormatStr += 0;
            }
        }
        DecimalFormat decimalFormat = new DecimalFormat("#"+decimalFormatStr);
        decimalFormat.setRoundingMode(RoundingMode.FLOOR);
        return decimalFormat.format(decimal);
    }

}
